﻿namespace PlaylistCopy.ViewModels
{
    using System.Collections.Generic;
    using System.Windows.Input;
    using PlaylistCopy.Helpers;

    public interface IMainWindowVm
    {
        string PlaylistPath { get; set; }

        string DestinationPath { get; set; }

        IEnumerable<CopyMode> AvailableCopyModes { get; }

        CopyMode CopyMode { get; set; }

        string RootPath { get; set; }

        string ModeDescription { get; }

        bool CanStart { get; }

        bool OverwriteFiles { get; set; }

        ICommand OpenDestinationPathCommand { get; }

        ICommand OpenPlaylistCommand { get; }

        ICommand CopyPlaylistCommand { get; }

        ICommand OpenPreserveRootPath { get; }

        ICommand AboutCommand { get; }
    }
}
